
namespace Patterns4Net.Attributes.DesignPatterns
{
    using System;

    /// <summary>
    /// Use this attribute to annotate a method as an implementation of the Template Method design pattern.
    /// Template Method should invoke another template method, or at least one virtual method.
    /// </summary>
    [AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
    public class TemplateMethodAttribute : Attribute, IPatternAttribute
    {
    }
}
